<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    //   回调函数嵌套调用, 外部回调函数异步执行的结果是嵌套的回调执行的条件
    // setTimeout(()=>{
	// 	console.log("学习完成");
	// 	setTimeout(()=>{
	// 		console.log("完成简历");
	// 		setTimeout(()=>{
	// 			setTimeout(()=>{
	// 				console.log("接收面试邀请");
	// 				setTimeout(()=>{
	// 					console.log("出去面试");
	// 					setTimeout(()=>{
	// 						console.log("面试成功收到offer");
	// 						setTimeout(()=>{
	// 							console.log("上班");
	// 						},2000)
	// 					},2000)
	// 				},2000)
	// 			},2000)
	// 		},2000)
	// 	},2000)
    // },2000)


    new Promise(resolve=>{
		setTimeout(()=>{
            resolve("学习完成")
        },2000)
    }).then(value=>{
		console.log(value);
		return new Promise(resolve=>{
			setTimeout(()=>{
                resolve("完成简历")
            },2000)
        })
    }).then(value=>{
		console.log(value);
		return new Promise(resolve=>{
			setTimeout(()=>{
				resolve("接收面试邀请")
			},2000)
		})
	}).then(value=>{
		console.log(value);
		return new Promise(resolve=>{
			setTimeout(()=>{
				resolve("出去面试")
			},2000)
		})
	}).then(value=>{
		console.log(value);
		return new Promise(resolve=>{
			setTimeout(()=>{
				resolve("面试成功收到offer")
			},2000)
		})
	}).then(value=>{
		console.log(value);
		return new Promise(resolve=>{
			setTimeout(()=>{
				resolve("上班")
			},2000)
		})
	}).then(value=>{
		console.log(value);
    })

</script>
</html>